--- title: "1、购物单" created: 2025-11-28 tags: - 算法 --- # 1、购物单 ## 题目 [购物单](https://www.lanqiao.cn/paper/3854/problem/645/) ![[image-07c4b1c8.png]] ## 思路分析 巧用excel和记事本 直接把这个数据放在excel里的话 会全压在一个格子里 这时候记事本就体现其优势了 它可以把一些格式给去除掉 ![[image-d775a699.png]] 直接把数据拷贝到记事本 这样三列的形式就出来了 另外 记事本还有替换功能 先把折去除掉 再把半价替换成50 ![[image-5728c419.png]] ![[image-9b620e95.png]] 这样数据就基本处理完了 注意 9折被换成了9 而不是90 这些只能手动加一下 (我寻思有没有这种语法 通配符+折 替换成 0.+通配符 ???) ![[image-5662ac47.png]] 手动加完后 放到excel里面 ![[image-07b04310.png]] 注意 它是在一个格子里的 而不是想象中的三列 这时候用excel的分列功能 ![[image-22451f66.png]] 一直点确定 数据就分好列了 ![[image-ac83994e.png]] 这时候 只需要写一个公式 算出每个产品的价格 再求和就行了 在d1 输入 =b1\*c1/100 ![[image-ad1fa6b8.png]] 直接双击下拉 ![[image-b18e4eeb.png]] 最后 选中d这一列 在公式里面选个求和 ![[image-f02eb654.png]] ![[image-825cc1a2.png]] 因为只能整百取钱 所以 答案应该是5200 ## 代码实现 无 ## 同类题型 ## 视频讲解 --- ⬅️ [[第九届 c++ B组 省赛|第九届 c++ B组 省赛]] 🏠 [[00-刷题理模型]] ➡️ [[2、等差素数列|2、等差素数列]]